#pragma once
#include <limits>
#include "vector3.h"

namespace krryn{
namespace math{
	class ray{
	public:
		vector3f m_Origin;
		vector3f m_Direction;
		float m_Distance;

		ray() : m_Distance(std::numeric_limits<float>::infinity()) {}

		ray(const vector3f &a_Origin, const vector3f &a_Direction)
			: m_Origin(a_Origin), m_Direction(a_Direction), m_Distance(std::numeric_limits<float>::infinity()) {}
	};
}
}
